package A.Datos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import DAO.ApuntesDAO;
public class Apuntes {
		    /**
		     * seleccion  de un grupo
		     * @param idGrupo
		     * @return array de notificacionesDAO
		     */
		    public static ArrayList<ApuntesDAO> notas(int id_apunte) throws Exception {
		        String sql = "SELECT * FROM Apuntes WHERE ID_apuntes=?;";
		        Connection conn = null;
		        PreparedStatement sentencia = null;
		        ResultSet rs = null;
		        ArrayList<ApuntesDAO> apuntes = null;
		        try {
		            conn = ConexionBasedeDatos.abreConnexio();
		            sentencia = conn.prepareStatement(sql);
		            sentencia.setInt(1, id_apunte);
		            rs = sentencia.executeQuery();
		            recogeApuntes(apuntes, rs);
		        } catch (SQLException ex) {
		            throw new Exception("No se ha podido recoger el apunte "+ id_apunte + "\n"
		                    + ex.getMessage() + "(" + ex.getErrorCode() + ")");
		        } finally {
		            ConexionBasedeDatos.cierraRecursos(conn, rs);
		        }
		        return apuntes;
		    }
		    /**
		     * Recoge los datos que provienen de la BD y se rellenan los DAO
		     * @param listadoAlumnos
		     * @param rs
		     * @throws SQLException
		     */
		    private static void recogeApuntes(ArrayList<ApuntesDAO>apuntes, ResultSet rs) throws SQLException {
		        while (rs.next()) {
		        	ApuntesDAO apuntesDAO = new ApuntesDAO();
		        	apuntesDAO.setDesc_apuntes(rs.getString("desc_apuntes"));
		        	apuntesDAO.setId_apuntes(rs.getInt("id_apuntes"));
		        	apuntesDAO.setId_profesor(rs.getInt("id_profesor"));	        
		            apuntes.add(apuntesDAO);          
		        }
		    }

		 }//class